package cn.jji8.mysqlUse.mySqlSimpleUse.column;


/**
 * 代表数据库中的一列
 * */
public abstract class Conlumn {
    /**
     * 返回此列的列名
     * */
    public abstract String getConlumnName();
    /**
     * 获取此列的MySql数据类型
     * */
    public abstract String getType();
    /**
     * 将数据转换成数据库可识别的字符串形式
     * */
    public abstract String transformation(Object obj);
    /**
     * 比较连个列相同
     * */
    @Override
    public boolean equals(Object obj) {
        if(obj==null){
            return false;
        }
        if(obj instanceof Conlumn){
            Conlumn conlumn = (Conlumn)obj;
            return conlumn.getConlumnName().equals(this.getConlumnName()) & conlumn.getType().equals(this.getType());
        }
        return false;
    }
}
